/*
 * Copyright (c) 2016. For Intelligent Group.
 */

package com.intelligent.ispc.core.service;


import com.intelligent.ispc.core.dto.*;

import java.util.List;

/**
 * Created by Julia.Zhou on 2016/07/12.
 */
public interface SystemService {

    List<String> getGrrKeys();

    SystemConfigDto findSystemConfig();

    void createOrUpdateGrrConfig(GrrConfigDto grrConfigDto);

    void createGrrConfig(GrrConfigDto grrConfigDto);

    void updateGrrConfig(GrrConfigDto grrConfigDto);

    GrrConfigDto findGrrConfig();

    void createGrrItem(GrrItemDto grrItemDto);

    void updateGrrItem(GrrItemDto grrItemDto);

    void deleteGrrItem(Long id);

    GrrItemDto findById(Long id);

    GrrItemDto findGrrItemByGrrName(String grrName);

    void createSpcConfig(SpcConfigDto spcConfigDto);

    void updateSpcConfig(SpcConfigDto spcConfigDto);

    void updateMultiSpcConfig(List<SpcConfigDto> multiSpcConfig);

    List<SpcConfigDto> findSpcConfigs();

    SpcConfigDto findSpcConfigById(Long id);

    List<Integer> findSpcAndGrrDigit();



}
